// 获取本机IP地址（用于局域网访问）
// 注意：如果后端运行在其他机器上，请将下面的IP地址改为后端服务器的IP地址
const os = require('os');
const networkInterfaces = os.networkInterfaces();
let backendHost = '127.0.0.1';  // 默认本地地址

// 自动获取本机局域网IP地址
for (const interfaceName in networkInterfaces) {
    const interfaces = networkInterfaces[interfaceName];
    for (const iface of interfaces) {
        // 跳过内部（即127.0.0.1）和非IPv4地址
        if (iface.family === 'IPv4' && !iface.internal && !iface.address.startsWith('169.254.')) {
            backendHost = iface.address;
            break;
        }
    }
    if (backendHost !== '127.0.0.1') break;
}

// 如果后端运行在其他机器上，请手动设置IP地址
// 例如：backendHost = '192.168.1.100';

module.exports = {
    devServer: {
        port: 8081,
        host: '0.0.0.0',  // 允许局域网访问
        disableHostCheck: true,  // 禁用主机检查（Vue CLI 4.x需要）
        proxy: {
            '/api': {
                target: `http://${backendHost}:5000`,  // 使用自动获取的IP地址
                changeOrigin: true,
                ws: true
            }
        }
    }
}
